package com.fa.utils;

public class CameStringUtils {

    /**
     * 将字段名转换为驼峰命名，并移除连字符（-）
     */
    public static String toCamelCase(String input) {
        // 将字段名转换为小写，方便处理
        input = input.toLowerCase();
        StringBuilder result = new StringBuilder();
        boolean toUpperCase = false;

        for (int i = 0; i < input.length(); i++) {
            char ch = input.charAt(i);

            if (ch == '-' || ch == '_') {
                // 碰到 - 或 _ 时，跳过当前字符，接下来一个字符大写
                toUpperCase = true;
            } else if (toUpperCase) {
                result.append(Character.toUpperCase(ch));
                toUpperCase = false;
            } else {
                result.append(ch);
            }
        }
        return result.toString();
    }

    /**
     * 将类名转换为驼峰命名，并确保首字母大写
     */
    public static String toCamelCaseClassName(String input) {
        String camelCase = toCamelCase(input);
        // 确保类名首字母大写
        return Character.toUpperCase(camelCase.charAt(0)) + camelCase.substring(1);
    }
}
